﻿//Test.c
#include"List.h"

int main()
{
    ListNode* phead =  ListCreate();

    ListPushBack(phead, 1);  //尾插
    ListPushBack(phead, 2);  //尾插
    ListPrint(phead);  //打印

    ListPushFront(phead, 1);  // 头插
    ListPushFront(phead, 2);  // 头插
    ListPrint(phead);  //打印

    ListPopFront(phead);  // 头删
    ListPopFront(phead);  // 头删
    ListPrint(phead);  //打印

    ListInsert(phead, ListFind(phead, 1), 0);  // 位置前插入
    ListInsert(phead, ListFind(phead, 2), 3);  // 位置前插入
    ListPrint(phead);  //打印

    ListErase(phead, ListFind(phead, 1));  // 删除指定位置
    ListErase(phead, ListFind(phead, 2));  // 删除指定位置
    ListPrint(phead);  //打印

    ListDestory(phead);

    return 0;
}